<?php
/*
计算跳水比赛的得分，去掉一个最高分及一个最低分，最后求平均值，保留两位小数。
编写函数outGrade实现显示功能。
若打最高或最低分的裁判有多个，显示其中一个即可，显示如下：
打出最低分的裁判为：四号裁判，打分为：89
打出最高分的裁判为：五号裁判，打分为：99
最后得分为：95.87
*/
function outGade($grades)
{arsort($grades);
    $gf=array_values($grades);
    $maxgf=max($gf);
    $mindf=min($gf);
    $sum=array_sum($gf);
    $pjf=round(($sum-$maxgf-$mindf)/(count($grades)-2),2);
    $ky=array_keys($grades);

    echo "打出最低分的裁判：",$ky[count ($ky)-1],"\t","打分：",$mindf,"\n";
    echo "打出最高分的裁判：",$ky[0],"\t","打分:",$maxgf,"\n";
    echo "平均值：",$pjf,"\n";
}
$grades=[
      '一号裁判'=>98.2,
      '二号裁判'=>97.5,
      '三号裁判'=>91,
      '四号裁判'=>89,
      '五号裁判'=>99,
      '六号裁判'=>98.5,
      '七号裁判'=>96.6,
      '八号裁判'=>93.4,
];
outGade($grades);